<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>String字符串类型</title>
    <link rel='stylesheet' href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/default.min.css'>
    <script src='//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js'></script>
</head>
<body>
    <pre>
        <code>
            /**
         * 
         * String字符串类型 
         * 所有单、双引号 包括es6里面的（``）模板字符串都是字符串
         * 
        */

        // [val].toString() 转化为字符串 null和undefined都是禁止使用toString()方法
        let num = 100
        console.log('数值转化为字符串num.toString()',num.toString());
        console.log('NaN.toString',NaN.toString());
        console.log(true.toString());
        console.log(false.toString());

        // 对象类型的toString
        console.log('{}',{}.toString()); // [object object]
        console.log('[] toString是空格',[].toString()); // ''
        console.log('[12,23]',[12,23].toString());

        // 四则运算中除了+是字符拼接 其余全是运算
        console.log('NaN + 1',NaN + '1'); // NaN1
        // 阿里面试题 两个数值相加会先进行Number转化 [] || [12] 先进性转化toString()然后使用变为字符串 字符串之后加上前面的'str'然后直接进行拼接
        let str = 10 + null + true + [] + undefined + '珠峰' + null + [] + 10 + false
        // 10 + 1 + '' + 'undefined' + '珠峰' + null + '' + 10 + false 
        console.log(str);
        </code>
    </pre>
    <script>hljs.highlightAll()</script>
    <script>
        /**
         * 
         * String字符串类型 
         * 所有单、双引号 包括es6里面的（``）模板字符串都是字符串
         * 
        */

        // [val].toString() 转化为字符串 null和undefined都是禁止使用toString()方法
        let num = 100
        console.log('数值转化为字符串num.toString()',num.toString());
        console.log('NaN.toString',NaN.toString());
        console.log(true.toString());
        console.log(false.toString());

        // 对象类型的toString
        console.log('{}',{}.toString()); // [object object]
        console.log('[] toString是空格',[].toString()); // ''
        console.log('[12,23]',[12,23].toString());

        // 四则运算中除了+是字符拼接 其余全是运算
        console.log('NaN + 1',NaN + '1'); // NaN1
        // 阿里面试题 两个数值相加会先进行Number转化 [] || [12] 先进性转化toString()然后使用变为字符串 字符串之后加上前面的'str'然后直接进行拼接
        let str = 10 + null + true + [] + undefined + '珠峰' + null + [] + 10 + false
        // 10 + 1 + '' + 'undefined' + '珠峰' + null + '' + 10 + false 
        console.log(str);
    </script>
</body>
</html>